/**
 * 饿了么  校验工具类
 *
 */

import {verifyEmail, verifyPhone, verifyPositiveDecimal, verifyPositiveInteger} from './verifyUtil'

/**
 * 验证正数(包括正整数和正小数)
 * @param value
 */
export function elementVerifyPositiveDecimal(rule, value, callback, label, maxNumber) {

  // 判断内容是否为空
  if (value === null || value === '') {
    callback(new Error('请输入' + label))
    return
  }
  // 判断是否为正数
  if (!verifyPositiveDecimal(value)) {
    callback(new Error('请输入正数'))
    return
  }
  // 判断是否超过最大的值
  if (Number(value) > maxNumber) {
    callback(new Error('输入的数字不能大于' + maxNumber))
    return
  }
  callback()
}

/**
 * 验证正整数
 * @param value
 */
export function elementVerifyPositiveInteger(rule, value, callback, label, maxNumber) {
  // 判断内容是否为空
  if (value === null || value === '') {
    callback(new Error('请输入' + label))
    return
  }
  // 判断是否为正整数
  if (!verifyPositiveInteger(value)) {
    callback(new Error('请输入正整数'))
    return
  }
  // 判断是否超过最大的值
  if (Number(value) > maxNumber) {
    callback(new Error('输入的数字不能大于' + maxNumber))
    return
  }
  callback()
}

/**
 * 验证电话
 * @param value
 */
export function elementVerifyPhone(rule, value, callback, label) {
  // 判断内容是否为空
  if (value === null || value === '') {
    callback(new Error('请输入' + label))
    return
  }
  // 判断是否为正整数
  if (!verifyPhone(value)) {
    callback(new Error('请输入合法的' + label))
    return
  }
  callback()
}

/**
 * 验证邮箱
 * @param value
 */
export function elementVerifyEmail(rule, value, callback, label) {
  // 判断内容是否为空
  if (value === null || value === '') {
    callback(new Error('请输入' + label))
    return
  }
  // 判断是否为正整数
  if (!verifyEmail(value)) {
    callback(new Error('请输入合法的' + label))
    return
  }
  callback()
}


// console.log('--------------校验---------------')
// console.log("11111 --------", verifyNumber(1111))
// console.log("11.11 --------", verifyNumber(11.11))
// console.log("-11.1 --------", verifyNumber(-11.1))
// console.log("0.3 --------", verifyNumber(0.3))
// console.log("adfsa --------", verifyNumber('adfsa'))
// console.log("22.3 --------", verifyNumber('22.3'))
// console.log("09.3 --------", verifyNumber('09.3'))
// console.log("09.3a --------", verifyNumber('09.3a'))
